feed/packages.git
15 min agowget: provide virtual wget-any master
George Sapkin [Fri, 2 Jan 2026 17:24:52 +0000 (19:24 +0200)]
wget: provide virtual wget-any

Provide a virtual wget-any to match the uclient-fetch provides in base.

Remove unused gnu-wget provide.

Signed-off-by: George Sapkin <george@sapk.in>
9 hours agosing-box: update to 1.12.15
xiao bo [Sat, 10 Jan 2026 11:38:06 +0000 (19:38 +0800)]
sing-box: update to 1.12.15

changelog: https://github.com/SagerNet/sing-box/releases/tag/v1.12.15

Signed-off-by: xiao bo <peterwillcn@gmail.com>
9 hours agolibteam: disable zmq and dbus
Qingfang Deng [Mon, 12 Jan 2026 01:50:43 +0000 (09:50 +0800)]
libteam: disable zmq and dbus

Fix build error when zmq or dbus is detected by autoconf.

Signed-off-by: Qingfang Deng <dqfext@gmail.com>
9 hours agoicu: bump to 78.2
Hirokazu MORIKAWA [Tue, 13 Jan 2026 02:07:14 +0000 (11:07 +0900)]
icu: bump to 78.2

We are pleased to announce the release of Unicode® ICU 78.2. It updates to CLDR 48.1. These are maintenance releases for ICU 78 and CLDR 48, with limited sets of bug fixes and no API or structural changes.

ICU 78.2 also includes a small number of bug fixes, as well as a minor update for time zone data (tzdata) version 2025c (2025-dec) ICU-23296.

Signed-off-by: Hirokazu MORIKAWA <morikw2@gmail.com>
10 hours agoddns-scripts: add apertodns.com-token to provider list
Andrea Ferro [Mon, 12 Jan 2026 14:10:01 +0000 (15:10 +0100)]
ddns-scripts: add apertodns.com-token to provider list

Add missing provider entry for apertodns.com-token.
The service configuration (apertodns.com-token.json) was already
merged in PR #28160, but the provider list entry was missing.

Signed-off-by: Andrea Ferro <support@apertodns.com>
22 hours agobanip: release 1.8.0-1
Dirk Brenken [Mon, 12 Jan 2026 21:59:19 +0000 (22:59 +0100)]
banip: release 1.8.0-1

* hardened the uci config parsing
* added a fast, flexible & secure IPv4/IPv6 validator function, it eliminates > 99 % of garbage inputs
  Please note: The ‘rule’ in the feed file now only contains parameters for the IP validator;
  details can be found in the readme file. Old custom feed files are not compatible and will be
  backed up/removed via the uci-defaults script
* added BCP38 support: to block packets with spoofed source IP addresses in all supported chains
* optimized the log monitor plus performance improvements
* removed the pallebone feed (discontinued)
* added the ipexdbl feed
* various small improvements
* LuCI: add the BC38 option under Table/Chain Settings
* LuCI: updating the custom feed editor
* LuCI: small usability improvements
* readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
28 hours agominiupnpd: enable IPv6 leases file
Michael Gray [Sat, 10 Jan 2026 04:42:36 +0000 (15:42 +1100)]
miniupnpd: enable IPv6 leases file

Introduces the IPv6 Leases file by default. This file will display active IPv6 leases requested under the IPv6 PCP (Port Control Protocol) a.k.a IPv6 Pinholes.

miniupnpd must be compiled with ENABLE_UPNPPINHOLE set for this to take effect. This is taken care of currently by setting CONFIG_IPV6.
The lease file looks something like
Proto;ClientIP;ClientPort;RemoteIP;RemotePort;UID;Timestamp;Description

Signed-off-by: Michael Gray <michael.gray@lantisproject.com>
28 hours agoperl-www: added dependency on perlbase-module
Jens Wagner [Fri, 2 Jan 2026 13:39:23 +0000 (14:39 +0100)]
perl-www: added dependency on perlbase-module

As mentioned by @tofurky in
https://github.com/openwrt/packages/pull/26781#issuecomment-3703144370
LWP::UserAgent uses Module::Load since 6.71

Signed-off-by: Jens Wagner <jens@wagner2013.de>
34 hours agoddns-scripts: add apertodns.com to provider list
Andrea Ferro [Mon, 12 Jan 2026 08:22:29 +0000 (09:22 +0100)]
ddns-scripts: add apertodns.com to provider list

34 hours agoddns-scripts: add ApertoDNS DDNS provider
Andrea Ferro [Sat, 10 Jan 2026 17:46:13 +0000 (18:46 +0100)]
ddns-scripts: add ApertoDNS DDNS provider

Add support for ApertoDNS dynamic DNS service with two configuration
options:
- apertodns.com: Standard DynDNS2 compatible authentication (user/pass)
- apertodns.com-token: Token-based authentication for DDNS clients

Both configurations support IPv4 and IPv6 updates via the standard
/nic/update endpoint.

Signed-off-by: Andrea Ferro <support@apertodns.com>
41 hours agosqlite3: bump to 3.51.2
George Sapkin [Sun, 11 Jan 2026 15:15:16 +0000 (17:15 +0200)]
sqlite3: bump to 3.51.2

Changelog: https://sqlite.org/releaselog/3_51_2.html
Signed-off-by: George Sapkin <george@sapk.in>
2 days agozabbix: zabbix-server-frontend: update dependency
Florian Eckert [Thu, 18 Dec 2025 13:12:49 +0000 (14:12 +0100)]
zabbix: zabbix-server-frontend: update dependency

Only show zabbix-server-frontend if the build dependency 'PACKEGE_php8' is
fulfilled. This means that 'zabbix-server-frotend' can only be selected if
PHP has also been enabled for building.

This change is needed to fix the following recursive dependency warning.

error: recursive dependency detected!
   symbol PACKAGE_php8 is selected by PACKAGE_zabbix-server-frontend
   symbol PACKAGE_zabbix-server-frontend depends on PHP8_DOM
   symbol PHP8_DOM depends on PACKAGE_php8
For a resolution refer to Documentation/kbuild/kconfig-language.rst

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2 days agophp8: add php8 depends and move compile option to Config.in
Florian Eckert [Thu, 18 Dec 2025 12:11:23 +0000 (13:11 +0100)]
php8: add php8 depends and move compile option to Config.in

The php8 Makefile is already quite large. To improve readability, move
config section to a separate 'Config.in' file. To ensure that the PHP8
option is only saved in '.config' if PHP8 has been selected for building. A
depends on 'PACKAGE_php8' is added to the configuration option in the
'Config.in' file.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2 days agostrongswan: Add support for EAP-TLS authentication
Torbjorn Tyridal [Tue, 18 Nov 2025 14:02:25 +0000 (14:02 +0000)]
strongswan: Add support for EAP-TLS authentication

Support for configuring EAP-TLS authentication scheme is added.

Similar to EAP-MSCHAPv2, this one is usually asymmetric
in the way that server auth method (pubkey) is different from
the client auth method (eap-tls).
The code handles this asymmetry automatically.

Signed-off-by: Torbjorn Tyridal <torbjorn@tyridal.no>
2 days agoradicale3: updates due to radicale 3 vs 2 changes
Daniel F. Dickinson [Sun, 11 Jan 2026 02:19:37 +0000 (21:19 -0500)]
radicale3: updates due to radicale 3 vs 2 changes

* Various options have changed since radicale2, and the current
  initscripts set configuration that prevents radicale3 from starting
  in some cases. So update the options to radicale3.
* LuCI will not display the app when the config file is empty, so
  uncomment the first (server section) line.
* Changed the default data directory to /var (emphemeral storage) as
  OpenWrt policy is to not write flash by default. As with PostgreSQL,
  to be useful the user will need to set configuration for an
  appropriate path.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2 days agoradicale3: tweak Makefile and initscript
Daniel F. Dickinson [Fri, 9 Jan 2026 05:12:23 +0000 (00:12 -0500)]
radicale3: tweak Makefile and initscript

* fix service_reload in initscript so it reloads configuration
* fold long lines for readability
* shellcheck is a useful linter, if a bit pedantic, so use it and
  update script to address its warnings.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
3 days agopython-urllib3: update to 2.6.3
Wei-Ting Yang [Thu, 8 Jan 2026 04:35:42 +0000 (12:35 +0800)]
python-urllib3: update to 2.6.3

- Fixed HTTPResponse.read_chunked() to properly handle leftover data
  in the decoder's buffer when reading compressed chunked responses.
- Fixed a security issue where decompression-bomb safeguards of the
  streaming API were bypassed when HTTP redirects were followed.
  (CVE-2026-21441)
- Started treating Retry-After times greater than 6 hours as 6 hours
  by default.
- Fixed urllib3.connection.VerifiedHTTPSConnection on Emscripten.

Release notes:
https://github.com/urllib3/urllib3/releases/tag/2.6.2
https://github.com/urllib3/urllib3/releases/tag/2.6.3

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
4 days agophp8-pecl-imagick: update to 3.8.1
W. Michael Petullo [Thu, 8 Jan 2026 14:27:59 +0000 (08:27 -0600)]
php8-pecl-imagick: update to 3.8.1

Fixes compilation against PHP 8.5.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agoradicale2: drop package as we do have radicale3
Josef Schlehofer [Fri, 9 Jan 2026 09:36:10 +0000 (10:36 +0100)]
radicale2: drop package as we do have radicale3

This package is not compiled due to this build log failure:
```
adding 'radicale-2.1.12.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Successfully built radicale-2.1.12-py3-none-any.whl
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/builder/shared-workdir/build/sdk/staging_dir/hostpkg/lib/python3.13/site-packages/installer/__main__.py", line 98, in <module>
    _main(sys.argv[1:], "python -m installer")
    ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builder/shared-workdir/build/sdk/staging_dir/hostpkg/lib/python3.13/site-packages/installer/__main__.py", line 86, in _main
    with WheelFile.open(args.wheel) as source:
         ~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/builder/shared-workdir/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/builder/shared-workdir/build/sdk/staging_dir/hostpkg/lib/python3.13/site-packages/installer/sources.py", line 162, in open
    with zipfile.ZipFile(path) as f:
         ~~~~~~~~~~~~~~~^^^^^^
  File "/builder/shared-workdir/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/usr/lib/python3.13/zipfile/__init__.py", line 1367, in __init__
    self.fp = io.open(file, filemode)
              ~~~~~~~^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/builder/shared-workdir/build/sdk/build_dir/target-aarch64_cortex-a53_musl/pypi/Radicale-2.1.12//openwrt-build/Radicale-2.1.12-*.whl'
```

This occurred due to PEP 625, which requires wheel filenames in lowercase.
The local build produces lowercase-compliant names (radicale-2.1.12-*.whl),
but the script searches for uppercase (Radicale-2.1.12-*.whl).

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
4 days agoradicale3: new package
Josef Schlehofer [Mon, 29 Dec 2025 09:04:15 +0000 (10:04 +0100)]
radicale3: new package

Radicale is a small but powerful CalDAV (calendars, to-do lists) and
CardDAV (contacts) server.
This package provides the latest 3.x series, which succeeds radicale2.

This is replacament for recently dropped radicale2 and radicale1.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
4 days agopython-pika: add new package for radicale3
Josef Schlehofer [Mon, 29 Dec 2025 09:01:57 +0000 (10:01 +0100)]
python-pika: add new package for radicale3

Pika is a pure-Python implementation of the AMQP 0-9-1 protocol that
tries to stay fairly independent of the underlying network support
library.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
4 days agolua-lzlib: remove package
Yanase Yuki [Sun, 4 Jan 2026 06:42:52 +0000 (15:42 +0900)]
lua-lzlib: remove package

This software seems no longer maintained.
The latest upstream commit is 11 years ago,
and upstream repo has been archived.
No package depends on this.

Signed-off-by: Yanase Yuki <dev@zpc.st>
4 days agofrp: bump to 0.66.0
Roc Lai [Sun, 4 Jan 2026 11:33:01 +0000 (19:33 +0800)]
frp: bump to 0.66.0

Change log is available at: https://github.com/fatedier/frp/releases/tag/v0.66.0

Signed-off-by: Roc Lai <laipeng668@qq.com>
4 days agohwloc: update to 2.12.2
W. Michael Petullo [Thu, 8 Jan 2026 02:46:43 +0000 (20:46 -0600)]
hwloc: update to 2.12.2

This upstream release fixed a number of small issues.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agovips: update to 8.18.0
W. Michael Petullo [Thu, 8 Jan 2026 02:42:26 +0000 (20:42 -0600)]
vips: update to 8.18.0

Upstream list of changes is available at
https://github.com/libvips/libvips/releases/tag/v8.18.0.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agoluafilesystem: update to 1.9.0
W. Michael Petullo [Thu, 8 Jan 2026 02:21:29 +0000 (20:21 -0600)]
luafilesystem: update to 1.9.0

This upstream release adds support for Lua 5.5.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agolibgcrypt: update to 1.11.2
W. Michael Petullo [Thu, 8 Jan 2026 02:47:57 +0000 (20:47 -0600)]
libgcrypt: update to 1.11.2

This upstream release cleans up missing definitions and prototypes.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agolibgpg-error: update to 1.58
W. Michael Petullo [Thu, 8 Jan 2026 02:49:07 +0000 (20:49 -0600)]
libgpg-error: update to 1.58

Fixes a syntax error in a non-DLL build.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agonfdump: update to 1.7.7
W. Michael Petullo [Thu, 8 Jan 2026 14:11:10 +0000 (08:11 -0600)]
nfdump: update to 1.7.7

Remove patch, which is now upstream.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agoquota: update to 4.11
W. Michael Petullo [Thu, 8 Jan 2026 14:14:47 +0000 (08:14 -0600)]
quota: update to 4.11

Remove openat patch, which is now upstream.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agofuse-overlayfs: update to 1.16
W. Michael Petullo [Thu, 8 Jan 2026 14:18:11 +0000 (08:18 -0600)]
fuse-overlayfs: update to 1.16

Upstream fixed incorrect directory entries due to unstable iteration
order.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agosendmail: update to 8.18.2
W. Michael Petullo [Thu, 8 Jan 2026 15:14:08 +0000 (09:14 -0600)]
sendmail: update to 8.18.2

Remove two patches no longer needed due to changes upstream.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
4 days agopbr: update to 1.2.1-45
Stan Grishin [Mon, 29 Dec 2025 00:55:22 +0000 (00:55 +0000)]
pbr: update to 1.2.1-45

Makefile:
* remove traces of variants and simplify
* more sensible DEPENDS section (thanks @BKPepe)

Init-script:
* introduce prefixlength option to speed up tables operations (thanks @egc112)

Signed-off-by: Stan Grishin <stangri@melmac.ca>
4 days agohttps-dns-proxy: update to 2025-12-29-1
Stan Grishin [Thu, 8 Jan 2026 03:22:38 +0000 (03:22 +0000)]
https-dns-proxy: update to 2025-12-29-1

* bump binary to 2025.12.29 with support for -S
* update README and delete README in files/
* bugfix: properly load global option for `force_ipv6_resolvers`
* add global and per-instance `source_addr` option

Thanks to @karl82 for adding source_addr support upstream.

Signed-off-by: Stan Grishin <stangri@melmac.ca>
4 days agolinenoise: update to 2026-01-08 (dc83cc3)
Maxim Storchak [Thu, 8 Jan 2026 16:18:50 +0000 (18:18 +0200)]
linenoise: update to 2026-01-08 (dc83cc3)

Add UTF-8 and grapheme cluster support

Signed-off-by: Maxim Storchak <m.storchak@gmail.com>
5 days agoopenthread-br: fix luci-app-openthread
Stijn Tintel [Sat, 3 Jan 2026 14:15:27 +0000 (16:15 +0200)]
openthread-br: fix luci-app-openthread

The LuCI OpenThread app is written in Lua. Add a dependency on
luci-lua-runtime.

Fixes: #28247
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
5 days agoopenthread-br: fix LuCI icons
Stijn Tintel [Sat, 3 Jan 2026 14:14:30 +0000 (16:14 +0200)]
openthread-br: fix LuCI icons

Backport an upstream commit to fix LuCI icons.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
5 days agolibteam: add new package
Qingfang Deng [Sun, 4 Jan 2026 03:15:23 +0000 (11:15 +0800)]
libteam: add new package

libteam is a userspace tool to configure Linux network teaming.

This consists of 5 packages:
- libteam.so is a wrapper library to interface the Team Netlink API.
- teamd is a service/daemon to control a team netdev using the libteam library.
- teamdctl is a utility to alter teamd configuration at runtime.
- libteamdctl.so is a library used by teamdctl.
- teamnl is a utility mainly for debugging.

Signed-off-by: Qingfang Deng <dqfext@gmail.com>
5 days agoxinetd: update to 2.3.15.4
Jonas Lochmann [Mon, 22 Dec 2025 00:00:00 +0000 (01:00 +0100)]
xinetd: update to 2.3.15.4

Changelog:
https://github.com/openSUSE/xinetd/blob/1c4d1766d466ec253ed82eee480d2ea534462ac5/CHANGELOG#L935

Instead of the xinetd-org sources, the OpenSUSE fork is used now
because the xinetd-org version is not maintained anymore. This fork
is used by Debian too and obsoletes the patches that were used
previously for the packaging at OpenWrt.

[1] https://github.com/xinetd-org/xinetd/issues/37
[2] https://packages.debian.org/trixie/xinetd

Signed-off-by: Jonas Lochmann <openwrt@jonaslochmann.de>
5 days agov2ray-core: Update to 5.42.0
Tianling Shen [Thu, 8 Jan 2026 03:58:57 +0000 (11:58 +0800)]
v2ray-core: Update to 5.42.0

Release note: https://github.com/v2fly/v2ray-core/releases/tag/v5.42.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
5 days agobtop: Update to 1.4.6
Tianling Shen [Thu, 8 Jan 2026 03:45:51 +0000 (11:45 +0800)]
btop: Update to 1.4.6

Release note: https://github.com/aristocratos/btop/releases/tag/v1.4.6

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
6 days agoddns-scripts: remove rework of OVH provider
Daniel F. Dickinson [Fri, 26 Dec 2025 06:03:27 +0000 (01:03 -0500)]
ddns-scripts: remove rework of OVH provider

This rework was unneeded, rather the fix in
https://github.com/openwrt/packages/pull/28174 is required to resolve
missing HTTP_AUTH support.

The original issue in https://github.com/openwrt/packages/issues/27526
(unable to update OVH DynHost IP address) was wrongly attributed to a
change on the OVH API. As discussed in
https://github.com/openwrt/packages/issues/28172 the API continues to
work for 24.10.5 system, as well as users using wget-ssl.

The changes in https://github.com/openwrt/packages/pull/27561 and
the followup fix https://github.com/openwrt/packages/pull/27694 add
unnecessary dependencies which are heavier than the actually needed
minimum.

Therefore return the OVH provider to the previous state, and let
https://github.com/openwrt/packages/pull/28174 resolved the issue.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
7 days agokea: fix build issue with boost-1.90 static assert
Philip Prindeville [Mon, 5 Jan 2026 23:20:55 +0000 (16:20 -0700)]
kea: fix build issue with boost-1.90 static assert

The headers apparently changed in 1.90 from 1.89 and the
definition for BOOST_STATIC_ASSERT() needs to be brought
in explicitly from <boost/static_assert.hpp> which wasn't
previously the case.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
8 days agoadblock-fast: update to 1.2.0-26
Stan Grishin [Sun, 4 Jan 2026 19:21:54 +0000 (19:21 +0000)]
adblock-fast: update to 1.2.0-26

Makefile:
* nicer DEPENDS

Init Script:
* ensure resolver config is reverted and resolver is restarted on
  service fail

Signed-off-by: Stan Grishin <stangri@melmac.ca>
8 days agopython-certifi: update to 2026.1.4
Wei-Ting Yang [Sun, 4 Jan 2026 15:06:13 +0000 (23:06 +0800)]
python-certifi: update to 2026.1.4

Use the latest CA bundle from Mozilla.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
8 days agov2ray-geodata: provide a virtual package
TeleostNaCl Dai [Thu, 1 Jan 2026 07:49:14 +0000 (15:49 +0800)]
v2ray-geodata: provide a virtual package

Switch v2ray-geodata provides to use the new virtual provides semantic that
enables v2ray-geoip and v2ray-geosite to be installed side-by-side.

Related: https://github.com/openwrt/openwrt/pull/21288/
Related: #28235
Signed-off-by: TeleostNaCl Dai <teleostnacl@gmail.com>
9 days agofscrypt: update to 0.3.6
John Audia [Sat, 3 Jan 2026 22:14:17 +0000 (17:14 -0500)]
fscrypt: update to 0.3.6

Latest upstream source. shortlog:

Eric Biggers (13):
      README.md: fix a typo
      Fix non-constant format string passed to errors.Wrapf()
      ci.yml: upgrade ubuntu-20.04 to ubuntu-latest
      filesystem/mountpoint: fall back to using mount source field
      Bump up required Go version to 1.23
      Upgrade golang.org/x/sys
      Upgrade golang.org/x/term
      Upgrade golang.org/x/crypto
      Upgrade google.golang.org/protobuf
      Upgrade honnef.co/go/tools
      Upgrade golang.org/x/tools
      Upgrade github.com/urfave/cli
      v0.3.6

NymanRobin (1):
      Compare mount by value instead of reference

Petteri Räty (1):
      Document stdin behaviour for getting raw key

dependabot[bot] (1):
      build(deps): bump golang.org/x/crypto in the go_modules group

dkg (1):
      README.md: link to RFE about systemd-homed fscrypt version support (#412)

Signed-off-by: John Audia <therealgraysky@proton.me>
9 days agolibpfring: update to 9.2.0
John Audia [Fri, 19 Dec 2025 21:52:44 +0000 (16:52 -0500)]
libpfring: update to 9.2.0

Bump to 9.2.0 and swtich from git build to tagged tarball.

Added the following patches:
900-Fix-Compilation-on-kernel-6.17.patch (backport)
901-pf_ring-fix-virt_to_page-type-mismatch.patch (pending backport)[1,2]

Removed all upstreamed patches and removed MAINTAINER as no one is
maintaining this pkg. Note that this version is needed in order to
build against linux 6.18.

1. Suggested by CI co-pilot to prevent failure builds for ARM targets
   including: arm_cortex9_vfpv3-d16, arm_cortex-a15_neon-vfpv4,
   powerpc_464fp, and powerpc_8548.

2. https://github.com/ntop/PF_RING/pull/1010

Signed-off-by: John Audia <therealgraysky@proton.me>
10 days agoacme-acme.sh: support --cert-profile option
Norman Gehrsitz [Wed, 31 Dec 2025 02:02:10 +0000 (03:02 +0100)]
acme-acme.sh: support --cert-profile option

acme 3.1.2 added a new --cert-profile option to request specific certificates.
This makes it possible to request shortlived six day certificates from Letsencrypt.

Signed-off-by: Norman Gehrsitz <openwrt@gehrsitz.eu>
10 days agobash: update to 5.3
Wei-Ting Yang [Fri, 2 Jan 2026 13:07:27 +0000 (21:07 +0800)]
bash: update to 5.3

Release notes:
https://www.mail-archive.com/bug-bash@gnu.org/msg34422.html

- Drop 902-missing-params.patch, as the issue (openwrt/packages#15006)
  no longer occurs.
- Refresh remaining patches.
- Take over package maintenance.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
12 days agopigeonhole: update to version 0.5.21.1
Josef Schlehofer [Wed, 31 Dec 2025 02:38:27 +0000 (03:38 +0100)]
pigeonhole: update to version 0.5.21.1

Release notes:
```
v0.5.21.1 2024-08-14  Aki Tuomi <aki.tuomi@open-xchange.com>

- sieve: When saving to local storage failed after a successful action
  in sieve (e.g. redirect, vacation), the mail was reported as
  successfully delivered, although it was lost locally.
```
Copy&pasted from
https://raw.githubusercontent.com/dovecot/pigeonhole/0.5.21.1/NEWS

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
12 days agopigeonhole: change package versioning
Josef Schlehofer [Wed, 31 Dec 2025 02:33:18 +0000 (03:33 +0100)]
pigeonhole: change package versioning

The current pigeonhole Makefile is more complex than it needs to be, with
too many unique variables and the resulting package version
is currently this one:
```
dovecot-pigeonhole_2.3.21.0.5.21-r1_aarch64_cortex-a53.ipk
```

and based on Repology [1], it looks like we are the only GNU/Linux
distribution, who includes dovecot version and pigeonhole version
together. We should not include the extra dovecot version, because
even project [2]  website does not do it except their tarball.

What we can do better is that we added and modify a little bit
EXTRA_DEPENDS, which ensures that pigenhole 0.5.21.1 will be used
for Dovecot 2.3, because of that, we can have package version as
it should be.

```
dovecot-pigeonhole_0.5.21-r1_arm_cortex-a9_vfpv3-d16.ipk
```

Because of the changed versioning, we can remove the dynamic shell
execution for version extraction.

[1] https://repology.org/project/dovecot-pigeonhole/versions
[2] https://pigeonhole.dovecot.org/download

Fixes: 6c6a40ab57d1151f981237f81935b19486c45026 ("pigeonhole: fix runtime dependency on dovecot's ABI")
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
12 days agodovecot-pigeonhole: fix Makefile syntax to match dovecot
Josef Schlehofer [Wed, 31 Dec 2025 01:21:38 +0000 (02:21 +0100)]
dovecot-pigeonhole: fix Makefile syntax to match dovecot

Use $(XARGS) variable instead of plain xargs command, consistent with
the dovecot package implementation. Remove unnecessary space in
EXTRA_DEPENDS version constraint.

Fixes failing error on buildbot:
```
make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
Makefile:62: *** multiple target patterns.  Stop.
time: package/feeds/packages/pigeonhole/compile#0.52#0.42#1.15
```

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
12 days agouledd: drop this package as it is no longer available
Josef Schlehofer [Wed, 31 Dec 2025 13:46:36 +0000 (14:46 +0100)]
uledd: drop this package as it is no longer available

It looks like the repository [1] was removed.
Sources are nowhere to be found, it is no longer
developed, so remove it.

[1] https://github.com/blogic/uledd

Fixes: https://github.com/openwrt/packages/issues/28056
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
13 days agophp8: revert "php8: fix PHP8_GETTEXT missing icu dependency"
Hannu Nyman [Wed, 31 Dec 2025 19:45:30 +0000 (21:45 +0200)]
php8: revert "php8: fix PHP8_GETTEXT missing icu dependency"

This reverts commit 996046e642426f900809d07f5bedb6f2807f0816.

After that faulty commit the 'icu' package is always selected
even if php8 itself is not even selected.

Simple bug reproduction process:

 perus@ub2510:/OpenWrt/aarch64$ rm .config
 perus@ub2510:/OpenWrt/aarch64$ touch .config
 perus@ub2510:/OpenWrt/aarch64$ make defconfig
 Collecting package info: done
 ...
 #
 # configuration written to .config
 #

 perus@ub2510:/OpenWrt/aarch64$ grep -iE "php8|icu" .config
 # PHP8
 # CONFIG_PACKAGE_php8 is not set
 CONFIG_PHP8_LIBXML=y
 CONFIG_PHP8_DOM=y
 CONFIG_PHP8_GETTEXT=y
 CONFIG_PHP8_INTL=y
 # CONFIG_PHP8_FULLICUDATA is not set
 # end of PHP8
 CONFIG_PACKAGE_icu=y
 # CONFIG_PACKAGE_icu-data-tools is not set
 # CONFIG_PACKAGE_icu-full-data is not set

Revert the commit, so that a fix can be developed and tested.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
13 days agophp8: fix PHP8_GETTEXT missing icu dependency
Daniel F. Dickinson [Wed, 31 Dec 2025 01:27:14 +0000 (20:27 -0500)]
php8: fix PHP8_GETTEXT missing icu dependency

With CONFIG_PHP8_GETTEXT php8 always gains a
dependency on a version of the 'icu' package,
however said dependency is not declared, so
on gets compilation errors when
CONFIG_PHP8_GETTEXT=y but PACKAGE_icu is not
selected.

Therefore select PACKAGE_icu when PHP8_GETTEXT is
selected.

Closes #28207

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
13 days agov2ray-geodata: update to latest version
Zhu Yujie [Wed, 31 Dec 2025 05:59:12 +0000 (13:59 +0800)]
v2ray-geodata: update to latest version

Update all geodata.

Signed-off-by: Zhu Yujie <libriunc@gmail.com>
13 days agodocker-compose: Update to version 5.0.1
Javier Marcet [Sun, 21 Dec 2025 19:21:23 +0000 (20:21 +0100)]
docker-compose: Update to version 5.0.1

Release notes:
https://github.com/docker/compose/releases/tag/v5.0.1

Signed-off-by: Javier Marcet <javier@marcet.info>
13 days agotreewide: remove FTP usage
Yanase Yuki [Mon, 29 Dec 2025 08:13:26 +0000 (17:13 +0900)]
treewide: remove FTP usage

Drop obsolete protocol usage.
Use HTTPS (if possible) or HTTP instead.

Signed-off-by: Yanase Yuki <dev@zpc.st>
13 days agotreewide: fix spelling and grammar in Makefiles
George Sapkin [Fri, 26 Dec 2025 04:26:18 +0000 (06:26 +0200)]
treewide: fix spelling and grammar in Makefiles

Fix spelling and grammar in package definitions, configs, comments and
other strings.

Signed-off-by: George Sapkin <george@sapk.in>
13 days agotcpreplay: add libxdp as dependency
Alexandru Ardelean [Tue, 30 Dec 2025 13:38:03 +0000 (15:38 +0200)]
tcpreplay: add libxdp as dependency

If libxdp is built before tcpreplay, it will pick it up.
So, might as well just add it as a dependency (for now).

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2 weeks agocoredns: replace wgsd-coredns to full 1.13.2
Vladimir Ermakov [Sat, 5 Jul 2025 14:38:38 +0000 (16:38 +0200)]
coredns: replace wgsd-coredns to full 1.13.2

- Add coredns package 1.13.2
- Make wgsd-coredns package transitional to coredns with wgsd plugin enabled
- Make coredns plugin list configurable, disable heavy plugins by
  default and add wgsd plugin
- Place the service into ujail
- Add netbox plugin

Co-authored-by: Tianling Shen <cnsztl@gmail.com>
Signed-off-by: Vladimir Ermakov <vooon341@gmail.com>
2 weeks agotreewide: remove Home Assistant dependencies
Josef Schlehofer [Mon, 29 Dec 2025 12:28:31 +0000 (13:28 +0100)]
treewide: remove Home Assistant dependencies

I previously attempted to package Home Assistant for OpenWrt.
 However, given the announcement that Home Assistant will
primarily be supported via containers (e.g., Docker) or HA OS [1],
these specific Python package dependencies [2] are no longer needed.

I no longer maintain these packages, I don't use them, and there
 are no other internal dependencies on them. Removing them will
result in slightly faster build times since they no longer require compilation.

[1] https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/
[2] https://github.com/home-assistant/core/blob/dev/pyproject.toml

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agolighttpd: 1.4.82-2
Glenn Strauss [Sat, 27 Dec 2025 06:15:42 +0000 (01:15 -0500)]
lighttpd: 1.4.82-2

release 1.4.82-2 with patches

Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
2 weeks agolighttpd: mbedtls 3.x EC certs require drbg init
Glenn Strauss [Sat, 27 Dec 2025 06:14:14 +0000 (01:14 -0500)]
lighttpd: mbedtls 3.x EC certs require drbg init

EC certs require drbg init with mbedtls >= 3.0.0
in addition to MBEDTLS_USE_PSA_CRYPTO requiring drbg init

x-ref:
  "mbedtls error with ec certificates"
  https://redmine.lighttpd.net/boards/2/topics/12097
  "mod_mbedtls: ECDSA OpenSSL certificates do not work with lighttpd + mbedTLS/PSA (MBEDTLS_USE_PSA_CRYPTO)"
  https://redmine.lighttpd.net/issues/3288

Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
2 weeks agolighttpd: fix plugin malformed dependencies
Alarcon Laurent [Wed, 24 Dec 2025 08:28:19 +0000 (09:28 +0100)]
lighttpd: fix plugin malformed dependencies

Dependencies for plugin authn_gssapi, authn_ldap, authn_pam, authn_dbi
and authn_sasl are not correctly written.

This cause lighttpd package to always compile krb5-libs, libopenldap and
libpam, even if not selected

Before the fix:

grep -e libpam -e krb5-libs -e libopenldap .config
\# CONFIG_PACKAGE_libpam is not set
\# CONFIG_PACKAGE_libopenldap is not set
\# CONFIG_PACKAGE_krb5-libs is not set

make | grep -e libpam -e krb5 -e ldap
make[3] -C feeds/packages/net/krb5 compile
make[3] -C feeds/packages/libs/libpam compile
make[3] -C feeds/packages/libs/openldap compile

With the fix:

make | grep -e libpam -e krb5 -e ldap
"nothing compiled"

Check that fix works when mod-authn tokens are
selected (select lighttpd-mod-authn_xxx):

grep lighttpd-mod-authn .config
CONFIG_PACKAGE_lighttpd-mod-authn_file=y
CONFIG_PACKAGE_lighttpd-mod-authn_gssapi=m
CONFIG_PACKAGE_lighttpd-mod-authn_ldap=m
CONFIG_PACKAGE_lighttpd-mod-authn_pam=y

make | grep -e libpam -e krb5 -e ldap
make[3] -C feeds/packages/net/krb5 compile
make[3] -C feeds/packages/libs/libpam compile
make[3] -C feeds/packages/libs/openldap compile

x-ref:
  "lighttpd: Malformed dependencies cause unselected packages to be compiled"
  https://github.com/openwrt/packages/pull/28157

github: closes #28157

Signed-off-by: Alarcon Laurent <laurent.alarcon@sagemcom.com>
Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
2 weeks agoprometheus-node-exporter-lua: remove bmx6 leftovers
Josef Schlehofer [Mon, 29 Dec 2025 07:30:46 +0000 (08:30 +0100)]
prometheus-node-exporter-lua: remove bmx6 leftovers

It looks like I forgot to remove this file while dropping
package prometheus-node-exporter-lua-bmx6.

Fixes: 9c2bf859005ada11c17835f74826b356cdb0fb7b ("prometheus-node-exporter-lua: drop bmx6 package")
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agouspot: move and format EXTRA_DEPENDS
Josef Schlehofer [Tue, 30 Dec 2025 00:15:11 +0000 (01:15 +0100)]
uspot: move and format EXTRA_DEPENDS

Sort EXTRA_DEPENDS after DEPENDS and remove whitespace in the version requirement.

Fixes missing version during building:
```
uspot fused dependencies: ucode (>=, libc,..
uspotfilter fused dependencies: ucode (>=, libc,...
```

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agopython-pyfuse3: update to version 3.4.1
Josef Schlehofer [Mon, 29 Dec 2025 22:52:20 +0000 (23:52 +0100)]
python-pyfuse3: update to version 3.4.1

Release notes:
https://github.com/libfuse/pyfuse3/releases/tag/3.4.1

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agojq: refactor variants and fix PROVIDES
Josef Schlehofer [Mon, 29 Dec 2025 12:11:18 +0000 (13:11 +0100)]
jq: refactor variants and fix PROVIDES

Refactor package variants definition to be cleaner and more robust.
E.g.:
- Remove redundant PROVIDES:=jq from the main 'jq' package (it provides
  itself automatically).
- Keep PROVIDES:=jq only on the 'jq-full' variant so it can serve as a
  drop-in replacement.
- Use $(CP) macro rather than $(INSTALL_BIN) to preserve symlinks on shared objects
INSTALL_BIN turns all of the symlinks to files, increasing size.

Fixes: 711a19c4b23f3517ece5296d323c8f0220a0ff4e ("jq: provide regex support in additional package jq-full")
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agotree-wide: remove obsolete SDK in conditionals
Daniel F. Dickinson [Mon, 29 Dec 2025 01:26:51 +0000 (20:26 -0500)]
tree-wide: remove obsolete SDK in conditionals

Obsolete use of $(SDK) in configure conditionals can result in
dependency errors when building a subset of packages for packages which
have multiple sub-packages.

The reason it causes dependency issues is that (using libdbi-drivers as
an example) lines like:

ifneq ($(SDK)$(CONFIG_PACKAGE_libdbd-sqlite3),)

always evaluate to true if you are compiling in the SDK. So for a user
compiling from the SDK, the configure arguments are always added to the package build.

In the case of libdbi-drivers:

CONFIGURE_ARGS += \
  --with-sqlite3 \
  --with-sqlite3-incdir=$(STAGING_DIR)/usr/include \
  -with-sqlite3-libdir=$(STAGING_DIR)/usr/lib

is always added even if PACKAGE_libdbd-sqlite3 is deselected. When
libdbd-sqlite3 is deselected, this dependency:

DEPENDS:=libdbi +libsqlite3

is not present, so when configure tries to find sqlite3 it fails.

Closes #28173 "tree-wide: obsolete $(SDK) in conditionals"

See also:

* "include: remove SDK exception from package install targets"
  openwrt/openwrt@28f44a4

Performed tree-wide to ease revert if necessary, per:
https://github.com/openwrt/packages/issues/28173#issuecomment-3694615980

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2 weeks agopython-bcrypt: update to version 5.0.0
Josef Schlehofer [Mon, 29 Dec 2025 12:31:24 +0000 (13:31 +0100)]
python-bcrypt: update to version 5.0.0

Release notes:
https://github.com/pyca/bcrypt/releases/tag/5.0.0

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agopython3-bottle: update to version 0.13.4
Josef Schlehofer [Mon, 29 Dec 2025 10:50:49 +0000 (11:50 +0100)]
python3-bottle: update to version 0.13.4

Release notes:
https://github.com/bottlepy/bottle/releases/tag/0.13.4

Add setuptools to PKG_BUILD_DEPENDS to fix:
```
pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'
```

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agolibopen62541: preserve symlinks on install
Jordan Ngako [Thu, 25 Dec 2025 19:04:47 +0000 (20:04 +0100)]
libopen62541: preserve symlinks on install

$(INSTALL_BIN) follows symlinks, causing the .so to be copied multiple times.
Use $(CP) instead to preserve symlinks and cut package size by ~2/3.
OpenWrt libraries don’t need to be executable, so $(INSTALL_BIN) isn’t required.

Signed-off-by: Jordan Ngako <jordanfalken@gmx.de>
2 weeks agoruby: update to 4.0.0
Luiz Angelo Daros de Luca [Fri, 26 Dec 2025 19:59:53 +0000 (16:59 -0300)]
ruby: update to 4.0.0

Ruby 4.0 introduces "Ruby Box" and "ZJIT", and adds many improvements.
- Introduce experimental ZJIT compiler
- Improve YJIT performance and memory usage
- Add experimental Ruby Boxes object layout optimization
- VM and GC performance improvements
- Ractor runtime and scheduling enhancements
- Update language syntax and semantics (*nil behavior, logical operator parsing)
- Add Array#rfind and optimized Array#find
- Improve Binding API and implicit parameter access
- Extend Enumerator.produce with size keyword
- Enhance ArgumentError diagnostics with caller/callee context
- Add Fiber#raise(cause:)
- IO.select accepts Float::INFINITY timeout
- Improve Kernel#inspect extensibility
- Add Math.log1p and Math.expm1
- Promote Pathname and Set to core classes
- Extend Ractor API (join, value, lifecycle helpers)
- Fix endless and infinite Range behavior
- Define new top-level Ruby module
- Update Unicode to 17.0 and extend String strip methods
- Update bundled gems (RubyGems, Bundler, IRB, etc.)

Packaging changes:
- Include license files for all packages
- As ruby set moved into core, ruby-set is gone.
  ruby-setsubclasscompact was added to include the set subclass
  compatible layer
- Added conditional libatomic dependency for libruby
- YJIT and ZJIT are not built when cross-compiling (almost always for
  openwrt, even when archs matches). However, the Makefile is ready for
  both when upstream adds that feature. Config entries are marked as
  BROKEN for now.

Changelog: https://github.com/ruby/ruby/compare/v3_4_0...v4.0.0
Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
2 weeks agoboost: updates package to version 1.90.0
Carlos Miguel Ferreira [Fri, 26 Dec 2025 22:34:05 +0000 (22:34 +0000)]
boost: updates package to version 1.90.0

This commit updates boost to version 1.90.0

New libraries in this release:
* OpenMethod [2]: Open-(multi-)methods in C++17 and above, from
                  Jean-Louis Leroy.

More info about Boost 1.90.0 can be found at the usual place [1].

[1]: https://www.boost.org/users/history/version_1_90_0.html
[2]: https://www.boost.org/libs/openmethod

Signed-off-by: Carlos Miguel Ferreira <carlosmf.pt@gmail.com>
2 weeks agotcpreplay: add libbpf dependency
TeleostNaCl Dai [Sun, 16 Nov 2025 04:05:11 +0000 (12:05 +0800)]
tcpreplay: add libbpf dependency

Since compiling tcpbridge requires linking libbpf.so.1, compiling tcpbridge first may result in compilation failure, like:
Package tcpbridge is missing dependencies for the following libraries: libbpf.so.1

The simplest way to solve it is to add libbpf dependency in Makefile

Signed-off-by: TeleostNaCl Dai <teleostnacl@gmail.com>
2 weeks agoluajit2: add riscv64 support
Josef Schlehofer [Mon, 29 Dec 2025 08:37:02 +0000 (09:37 +0100)]
luajit2: add riscv64 support

This adds support RISC-V64 to luajit2 by backporting
https://redirect.github.com/openresty/luajit2/pull/236

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2 weeks agoopenlist: Update to 4.1.8
Tianling Shen [Mon, 29 Dec 2025 09:14:37 +0000 (17:14 +0800)]
openlist: Update to 4.1.8

Release note: https://github.com/OpenListTeam/OpenList/releases/tag/v4.1.8

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2 weeks agomonit: update to 5.35.2
Yaroslav Petrov [Sun, 28 Dec 2025 14:02:53 +0000 (15:02 +0100)]
monit: update to 5.35.2

Changelog: https://mmonit.com/monit/changes/

Signed-off-by: Yaroslav Petrov <info@lank.me>
2 weeks agosing-box: update to 1.12.14
xiao bo [Sun, 28 Dec 2025 16:22:21 +0000 (00:22 +0800)]
sing-box: update to 1.12.14

changelog: https://github.com/SagerNet/sing-box/releases/tag/v1.12.14

Signed-off-by: xiao bo <peterwillcn@gmail.com>
2 weeks agopython-aio-mqtt-mod: update to 0.4.0
Ivan Belokobylskiy [Fri, 26 Dec 2025 10:46:58 +0000 (14:46 +0400)]
python-aio-mqtt-mod: update to 0.4.0

Add support of building against python 3.12+
Replace imp module with importlib

Full changelog:
https://github.com/devbis/aio-mqtt/compare/0.3.4...0.4.0

Signed-off-by: Ivan Belokobylskiy <belokobylskij@gmail.com>
2 weeks agotree: add LICENSE and LICENSE files
Wei-Ting Yang [Fri, 26 Dec 2025 12:41:41 +0000 (20:41 +0800)]
tree: add LICENSE and LICENSE files

Add license information and the upstream project URL.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2 weeks agodnslookup: Update to 1.11.2
Tianling Shen [Sun, 28 Dec 2025 11:19:37 +0000 (19:19 +0800)]
dnslookup: Update to 1.11.2

Release note: https://github.com/ameshkov/dnslookup/releases/tag/v1.11.2

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2 weeks agolibmodbus: update to 3.1.11
Stefan Hellermann [Thu, 25 Dec 2025 13:44:04 +0000 (14:44 +0100)]
libmodbus: update to 3.1.11

fixes float endianness issues in 3.1.8.

I use a small, custom application to convert data from my
electricity meter into Modbus format for my inverter and wallbox.
I developed this program against an earlier version of libmodbus
on x86, and it ran flawlessly on my ath79 router (big endian).
After migrating to a Mediatek router (little endian), the program
only outputted huge, meaningless values. However, it ran perfectly
fine on my x86 system (little endian), which is running Fedora
with libmodbus v3.1.11.

I then found several bug reports and the changelogs for libmodbus 3.1.11
that described and resolved my problem. So update openwrt to 3.1.11.

Signed-off-by: Stefan Hellermann <stefan@the2masters.de>
2 weeks agosoftethervpn5: rearrange patches
Konstantin Demin [Mon, 22 Dec 2025 20:39:45 +0000 (23:39 +0300)]
softethervpn5: rearrange patches

Provide space for upstream/pending patches.

Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
2 weeks agocoreutils: update to 9.9
Wei-Ting Yang [Tue, 23 Dec 2025 12:36:53 +0000 (20:36 +0800)]
coreutils: update to 9.9

Release notes:
https://lists.gnu.org/archive/html/coreutils-announce/2025-09/msg00000.html
https://lists.gnu.org/archive/html/coreutils-announce/2025-11/msg00000.html

- Drop chcon and runcon as they require SELinux support and cannot be built from
  coreutils 9.9 when configured with --without-selinux.
- Add libgmp dependency for coreutils-basenc to fix missing libgmp.so.10.
- Switch to -std=gnu17 to avoid build failure.
  ```
  lib/openat-die.c: In function 'openat_save_fail':
  lib/openat-die.c:37:3: error: format not a string literal and no format arguments [-Werror=format-security]
     37 |   error (exit_failure, errnum,
        |   ^~~~~
  lib/openat-die.c: In function 'openat_restore_fail':
  lib/openat-die.c:56:3: error: format not a string literal and no format arguments [-Werror=format-security]
     56 |   error (exit_failure, errnum,
        |   ^~~~~
  ```
- Refresh patch.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2 weeks agocoreutils: clean up Makefile
Wei-Ting Yang [Tue, 23 Dec 2025 12:01:31 +0000 (20:01 +0800)]
coreutils: clean up Makefile

- Update copyright year.
- Sort DEPENDS lexicographically.
- Switch URL to HTTPS.
- Drop invalid configure option --enable-install-program=su.
  ```
  configure: WARNING: 'su' is not an optionally-installable program
  ```
- Drop unrecognized configure option --with-gmp.
  ```
  configure: WARNING: unrecognized options: --with-gmp
  ```

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2 weeks agokrant: drop maintainership
Aleksey Vasilenko [Tue, 23 Dec 2025 02:05:20 +0000 (04:05 +0200)]
krant: drop maintainership

Signed-off-by: Aleksey Vasilenko <aleksey.vasilenko@gmail.com>
2 weeks agofreeradius3: bump to 3.2.8
Paul Donald [Fri, 26 Dec 2025 17:21:26 +0000 (18:21 +0100)]
freeradius3: bump to 3.2.8

Closes #28161

Resolves runtime openssl error

Patches refreshed

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
2 weeks agoci: switch formal to an external action
George Sapkin [Sun, 21 Dec 2025 23:05:38 +0000 (01:05 +0200)]
ci: switch formal to an external action

Switch formal to use HyperStickler directly to test it in packages,
before introducing it into the main actions repo.

Link: https://github.com/marketplace/actions/hyperstickler
Signed-off-by: George Sapkin <george@sapk.in>
2 weeks agoluci-app-watchcat: revert unnecessary quoting in init script
Ivan Diaz [Tue, 23 Dec 2025 13:30:29 +0000 (08:30 -0500)]
luci-app-watchcat: revert unnecessary quoting in init script

The quoting added in r18 for pinghosts is not needed. Multi-host support
remains fully functional, but the extra quotes caused inconsistent argument
handling between /etc/init.d/watchcat and /usr/bin/watchcat.sh,
especially for single-IP configurations.

This revert removes the unnecessary quoting in the init script and LUCI,
restoring consistent behavior while keeping multiple ping hosts supported.

Fixes: #28100 (watchcat: error if only one address is specified in pinghosts)
Signed-off-by: Ivan Diaz <diaz.it@icloud.com>
2 weeks agocurl: enable wrongly disabled HTTP_AUTH
Daniel F. Dickinson [Fri, 26 Dec 2025 05:30:21 +0000 (00:30 -0500)]
curl: enable wrongly disabled HTTP_AUTH

commit ea66e463cffc0811757eedee80889323ff66191c added a new config
option LIBCURL_HTTP_AUTH to enable or disable HTTP_AUTH support in
cURL. It defaulted the option to n (disabled).

However, prior to this change HTTP_AUTH was enabled for cURL, as the
configure script defaults to HTTP_AUTH enabled when it is not
explicitly disabled.

This impacts any consumer of cURL that uses HTTP_AUTH, including
authentication by username and password in the URL. (Confirmed via
run testing).

So we set the default for the option to y (enabled).

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2 weeks agozabbix: tweak frontend dependencies
Daniel F. Dickinson [Tue, 9 Dec 2025 05:24:07 +0000 (00:24 -0500)]
zabbix: tweak frontend dependencies

For zabbix-server-frontend, the absence of php8-mod-filter results in
many of the frontend's pages failing to render.  Therefore add this
module as a frontend dependency.

Without php8-mod-openssl the frontend fails with:

[13-Dec-2025 18:47:25 UTC] PHP Fatal error:  Uncaught Error: Call to
undefined function openssl_random_pseudo_bytes() in
/www/zabbix/include/classes/helpers/CEncryptHelper.php:89
Stack trace:
CEncryptHelper::generateKey()
  thrown in /www/zabbix/include/classes/helpers/CEncryptHelper.php on
  line 89

Therefore add php8-mod-openssl as a frontend dependency.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2 weeks agoddns-scripts: add beget.com api support
Vladimir Tkachev [Wed, 17 Dec 2025 15:37:08 +0000 (19:37 +0400)]
ddns-scripts: add beget.com api support

The Beget API provider was implemented according to https://beget.com/en/kb/api/dns-administration-functions

Signed-off-by: Vladimir Tkachev <awesome149712@gmail.com>
2 weeks agovim: fix depends configuration
TeleostNaCl Dai [Wed, 24 Dec 2025 14:59:36 +0000 (22:59 +0800)]
vim: fix depends configuration

Due to the incorrect DEPENDS configuration, the vim-full and vim-fuller
packages won't show up in menuconfig if the vim-runtime package is not
selected. This happens because these packages depend on vim-runtime.

To fix this, add the '+' symbol to the DEPENDS line. This ensures that
when either vim-full or vim-fuller is selected, the vim-runtime package
(which is a dependency) will also be selected automatically.

Fixes: d1351b3 ("vim: fix config and runtime")
Signed-off-by: TeleostNaCl Dai <teleostnacl@gmail.com>
2 weeks agoetebase: switch to nginx
George Sapkin [Tue, 23 Dec 2025 20:14:06 +0000 (22:14 +0200)]
etebase: switch to nginx

All nginx variants provide ssl so switch from nginx-ssl to nginx.

Signed-off-by: George Sapkin <george@sapk.in>
2 weeks agonginx: fix provides
George Sapkin [Tue, 23 Dec 2025 20:11:13 +0000 (22:11 +0200)]
nginx: fix provides

nginx modules must not provide nginx which causes them to not be able
to be installed alongside nginx due to the new apk provide fixes.

Remove PROVIDES from modules.

Remove nginx-ssl from PROVIDES as there is no non-ssl variant, i.e. all
version provide ssl.

Set nginx-ssl as the default variant.

Remove non-existent config value.

Signed-off-by: George Sapkin <george@sapk.in>
2 weeks agominiupnpd: update to 2.3.9 to fix issues, refresh building
Self-Hosting-Group [Thu, 18 Dec 2025 00:00:00 +0000 (00:00 +0000)]
miniupnpd: update to 2.3.9 to fix issues, refresh building

- Update daemon to 2.3.9 to fix removal of nftables rules in
  `upnp_forward` and return the correct internal port; also resulted in
  the excessive opening of new ports. Accept interface names starting
  with digits
- Build from GitHub releases to get a reliable HTTPS server, as the
  HTTP-only/HTTPS mirror were only available ~85%/77% over 3 months
  https://redirect.github.com/miniupnp/miniupnp/issues/770
  https://stats.uptimerobot.com/DwGDxUB914
- Build daemon with `--disable-pppconn` to remove the old/IGDv1-only
  extra WANPPPConnection SSDP announcements workaround not included in
  other implementations since >15y
- Build daemon with `--vendorcfg` to allow customisation of the
  router/friendly name (+5 potential options) displayed in Windows
  Explorer, 384 bytes extra required on ARMv7 (binary)
- Remove old (iptables variant only) patches, as no longer needed
- Remove `clean_ruleset_interval/threshold` UCI config options as not
  standard/working since OpenWrt 22.03, as nftables not supported

Fixes: https://github.com/openwrt/openwrt/issues/18011
Fixes: https://github.com/openwrt/luci/issues/7759
Fixes: https://github.com/openwrt/packages/issues/26352
Signed-off-by: Self-Hosting-Group <selfhostinggroup-git+openwrt@shost.ing>
[update fixes tag]
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
3 weeks agosing-box: update to 1.12.13
xiao bo [Sat, 20 Dec 2025 12:27:03 +0000 (20:27 +0800)]
sing-box: update to 1.12.13

changelog: https://github.com/SagerNet/sing-box/releases/tag/v1.12.13

Signed-off-by: xiao bo <peterwillcn@gmail.com>